package cn.wit.testalgorithms;

/**
 * 7.反转整数
 * 
 * @author 16604
 *
 */
public class DemoIntReverse {
	public static void main(String[] args) {
		int a = -1090;
		System.out.println(reverse(a));
	}

	public static int reverse(int n) {
		int reversed_n = 0;
		while (n != 0) {
			int temp = reversed_n * 10 + n % 10;// 将每次获取的n的末位数（ n % 10）加到自己本身的个位（reversed_n * 10 + n % 10）
			n = n / 10;
			if (temp / 10 != reversed_n) {// 出现了异常情况？？
				// 注意判断溢出，溢出返回0.
				reversed_n = 0;
				break;
			}
			reversed_n = temp;
		}
		return reversed_n;

	}

}
